<?php

class AjaxController extends AController
{
	// ------------------------------------------------------------------------------------
	/**
	 * @return void
	 */
	public function actionIndex($page_name)
	{
		switch($page_name)
		{
			case 'contacts':
				$result = array();

				if(empty($_POST['mail']) || !preg_match('#^.*?@*|(([a-z0-9\-]+\.)+([a-z]{2,3}))$#i', $_POST['mail']))
				{
					$result['code'] = 'errorMail';
					$result['message'] = '<span class="s-error">Указан неправильный обратный адрес!</span>';
				}
				elseif(empty($_POST['message']))
				{
					$result['code'] = 'errorMessage';
					$result['message'] = '<span class="s-error">Текст сообщение пуст!</span>';
				}
				else
				{
					$_POST['ip'] = $_SERVER['REMOTE_ADDR'] . ' = ' . gethostbyaddr($_SERVER['REMOTE_ADDR']);

					$message = '';
					foreach ($_POST as $key => $value)
					{
						$message .= $key . ': ' . stripslashes($value) . "\n\r";
					}

					$headers = array();
					$headers[] = 'Content-type: text/plain; charset=utf-8';
					$headers[] = 'From: Форма обратной связи. <robot@cornish.od.ua>';
					$headers[] = 'Subject: Форма обратной связи.';
					$headers = implode("\r\n", $headers);

					@mail('alex@sdpsm.com', null, $message, $headers);
					@mail('olga@cornish.od.ua', null, $message, $headers);

					$result['code'] = 'OK';
					$result['message'] = '<span class="s-ok">Ваше сообщение успешно отправлено по назначению!</span>';
				}

				echo json_encode($result);
				return;
			break;
		}

		$Page = PagesLib::i()->getPage($page_name);
		if(!empty($Page))
		{
			echo $Page->page_content_parsed;
			return true;
		}

		throw new CHttpException(404);
	}

	// ------------------------------------------------------------------------------------
}